package com.cDesarrollador.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.cDesarrollador.dao.ICelularDAO;
import com.cDesarrollador.model.Celular;

public class CelularService implements ICelularService {

	ICelularDAO CelularDAO;

	/**
	 * Add Celular
	 * 
	 * @param Celular
	 *            Celular
	 */
	@Transactional(readOnly = false)
	public void addCelular(Celular Celular) {
		getCelularDAO().addCelular(Celular);
	}

	/**
	 * Delete Celular
	 * 
	 * @param Celular
	 *            Celular
	 */
	@Transactional(readOnly = false)
	public void deleteCelular(Celular Celular) {
		getCelularDAO().deleteCelular(Celular);
	}

	/**
	 * Update Celular
	 * 
	 * @param Celular
	 *            Celular
	 */
	@Transactional(readOnly = false)
	public void updateCelular(Celular Celular) {
		getCelularDAO().updateCelular(Celular);
	}

	/**
	 * Get Celular
	 * 
	 * @param int Celular Id
	 */

	public Celular getCelularById(int id) {
		return getCelularDAO().getCelularById(id);
	}

	/**
	 * Get Celular List
	 * 
	 */

	public List<Celular> getCelulars() {
		return getCelularDAO().getCelulars();
	}

	/**
	 * Get Celular DAO
	 * 
	 * @return ICelularDAO - Celular DAO
	 */
	public ICelularDAO getCelularDAO() {
		return CelularDAO;
	}

	/**
	 * Set Celular DAO
	 * 
	 * @param ICelularDAO
	 *            - Celular DAO
	 */
	public void setCelularDAO(ICelularDAO CelularDAO) {
		this.CelularDAO = CelularDAO;
	}

}
